package com.example.stock.util;

import cn.hutool.core.date.StopWatch;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.example.stock.tencent.DingDingBot;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author tanlvxu
 * @Date 2025/7/22 16:43
 * @Description TODO
 */
public class DeepSeekUtil {

    static String apiKey = "sk-efaa013e71c143229d24db2c9bd1abca";

    public static List<Map<String,Object>> messages = new ArrayList<>();

    public static String ttt = "### **2025-07-22当日首版龙头股30只股票**\n" +
            "- 宏润建设-sz002062-量比52,开盘5.47,市值60.73,股价:5.4,早hs:0.46,昨hs:3.54 收盘：9.96,昨zd:3.64\n" +
            "- 佳电股份-sz000922-量比49,开盘4.86,市值72.24,股价:12.3,早hs:0.47,昨hs:6.13 收盘：9.97,昨zd:5.01\n" +
            "- 隧道股份-sh600820-量比45,开盘5.04,市值222.92,股价:7.09,早hs:0.27,昨hs:4.92 收盘：10.07,昨zd:5.97\n" +
            "- 长高电新-sz002452-量比39,开盘3.91,市值41.17,股价:7.98,早hs:0.83,昨hs:15.11 收盘：3.39,昨zd:6.37\n" +
            "- 华设集团-sh603018-量比36,开盘5.94,市值62.23,股价:9.1,早hs:0.43,昨hs:6.04 收盘：10.01,昨zd:3.62\n" +
            "- 银龙股份-sh603969-量比31,开盘3.61,市值72.49,股价:8.6,早hs:0.68,昨hs:14.32 收盘：10.0,昨zd:7.37\n" +
            "- **江山欧派-sh603208-量比25,开盘2.83,市值30.3,股价:17.1,早hs:0.21,昨hs:4.04 收盘：-7.1,昨zd:2.65\n" +
            "- 三一重工-sh600031-量比18,开盘2.46,市值1694.88,股价:20.0,早hs:0.05,昨hs:1.46 收盘：8.71 炸板,昨zd:2.68\n" +
            "- 西藏矿业-sz000762-量比18,开盘4.45,市值119.78,股价:23.0,早hs:0.33,昨hs:9.65 收盘：5.81,昨zd:5.71\n" +
            "- 东方精工-sz002611-量比15,开盘1.55,市值138.3,股价:13.8,早hs:0.72,昨hs:16.19 收盘：0.07,昨zd:4.06\n" +
            "- 顺钠股份-sz000533-量比15,开盘3.14,市值49.45,股价:7.22,早hs:0.28,昨hs:7.54 收盘：4.29,昨zd:3.7\n" +
            "- 中国中免-sh601888-量比15,开盘1.91,市值1269.11,股价:65.0,早hs:0.05,昨hs:1.12 收盘：2.59,昨zd:1.61\n" +
            "- 中信重工-sh601608-量比15,开盘3.24,市值217.52,股价:4.78,早hs:0.08,昨hs:3.1 收盘：9.94,昨zd:4.04\n" +
            "- 中国中铁-sh601390-量比14,开盘1.7,市值1226.44,股价:5.99,早hs:0.03,昨hs:1.44 收盘：4.58,昨zd:4.62\n" +
            "- 创力集团-sh603012-量比14,开盘1.15,市值39.76,股价:6.15,早hs:0.14,昨hs:5.73 收盘：3.95,昨zd:6.67\n" +
            "- 科远智慧-sz002380-量比13,开盘3.56,市值35.45,股价:25.01,早hs:0.35,昨hs:6.2 收盘：0.75,昨zd:1.73\n" +
            "- 国电南瑞-sh600406-量比13,开盘1.48,市值1860.74,股价:23.27,早hs:0.04,昨hs:2.51 收盘：3.1,昨zd:5.23\n" +
            "- XD中国铁-sh601186-量比13,开盘1.44,市值975.48,股价:8.48,早hs:0.03,昨hs:1.68 收盘：5.38,昨zd:3.96\n" +
            "- 中材国际-sh600970-量比13,开盘1.38,市值215.28,股价:9.56,早hs:0.06,昨hs:2.57 收盘：4.67,昨zd:3.97\n" +
            "- 凯撒旅业-sz000796-量比12,开盘3.16,市值65.21,股价:4.9,早hs:0.67,昨hs:19.62 收盘：10.11,昨zd:-2.26\n" +
            "- **亚厦股份-sz002375-量比12,开盘1.71,市值55.19,股价:4.16,早hs:0.04,昨hs:0.83 收盘：0.98,昨zd:2.51\n" +
            "- 海南发展-sz002163-量比11,开盘1.73,市值85.18,股价:10.6,早hs:0.31,昨hs:12.46 收盘：5.47,昨zd:-1.42\n" +
            "- 风神股份-sh600469-量比11,开盘1.51,市值44.13,股价:6.05,早hs:0.07,昨hs:2.3 收盘：0.0,昨zd:4.56\n" +
            "- 平高电气-sh600312-量比11,开盘1.21,市值227.28,股价:16.75,早hs:0.13,昨hs:8.77 收盘：3.2,昨zd:8.24\n" +
            "- 东方雨虹-sz002271-量比11,开盘1.01,市值229.58,股价:11.99,早hs:0.09,昨hs:4.86 收盘：6.49,昨zd:5.98\n" +
            "- 大连重工-sz002204-量比10,开盘1.53,市值128.24,股价:6.64,早hs:0.14,昨hs:6.25 收盘：6.27 炸板,昨zd:4.14\n" +
            "- 北新路桥-sz002307-量比10,开盘1.97,市值52.63,股价:4.15,早hs:0.1,昨hs:6.2 收盘：10.07,昨zd:5.44\n" +
            "- 山西焦煤-sz000983-量比10,开盘1.75,市值323.42,股价:6.97,早hs:0.08,昨hs:2.67 收盘：10.07,昨zd:3.79\n" +
            "- 柳    工-sz000528-量比10,开盘1.66,市值223.04,股价:11.05,早hs:0.11,昨hs:6.34 收盘：10.03,昨zd:7.09\n" +
            "- 盛达资源-sz000603-量比10,开盘3.04,市值110.61,股价:16.59,早hs:0.13,昨hs:3.45 收盘：1.43,昨zd:1.32";

    public static void main(String[] args) {
        messages.add(Map.of("role","user","content","你是一个股票高手,这是我今天尾盘筛选出来的的股票," +
                "如下:"+ttt+",我需要你分析一下当前热点，基本面等等很多因素，输出" +
                "一个md格式的表单,标题有六列,股票名称,炒作热点,市值,当前价格,当前涨幅,盈利概率,由盈利概率从大到小排序,其余的分析全都不要输出，只要最终生成的md文档,不要使用```markdown开头，直接使用|开头,不要备注,需要对其美观"));

        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("model","deepseek-reasoner");
        dataMap.put("messages",messages);
        dataMap.put("stream",false);
        StopWatch timer = new StopWatch(); // 创建计时器
        timer.start(); // 开始计时
        HttpResponse httpResponse = HttpRequest.post("https://api.deepseek.com/chat/completions")
                .bearerAuth(apiKey)
                .body(JSONUtil.toJsonStr(dataMap))
                .execute();
        timer.stop(); // 停止计时
        System.out.println("耗时：" + timer.getTotalTimeMillis()/1000 + " s"); // 输出总耗时
        System.out.println(httpResponse.body());
        ///JSONUtil.parseObj(httpResponse.body()).getJSONArray("choices").getJSONObject(0).getJSONObject("message").getStr("content")
//        JSONObject jsonObject = JSONUtil.parseObj(httpResponse.body());
        DingDingBot.sendMarkDown("发财Deepseek分析：",JSONUtil.parseObj(httpResponse.body()).getJSONArray("choices").getJSONObject(0).getJSONObject("message").getStr("content"));
//        String test = "| 股票名称 | 行业 | 盈利概率 | 涨停概率 |\n|----------|------|----------|----------|\n| 正虹科技 | 农林牧渔 | 70% | 20% |\n| 红星发展 | 化工 | 65% | 15% |";

//        DingDingBot.sendMarkDown("发财Deepseek分析：",jsonObject.get(""));
    }
}
